home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 2.iso
/
heat_tst
/
console.cfg
next >
Wrap
Text File
|
1991-10-19
|
9KB
|
392 lines
/*********************************************************************
/*
/* console.cfg : コンソール用コンフィグファイル
/*
/* TABSIZE = 4;
/*
/*--------------------------------------------------------------------
_ORICON = K:\T_TOOL\ORICON.COM
ORIMES = 1
/*--------------------------------------------------------------------
/*********************************************************************
/* CONS_line : コンソールコマンド実行前に行変換される
/*--------------------------------------------------------------------
/* 【入力】 CLIN コマンドライン内容
/* CNAM コマンド名
/*
/* 【復帰】 ! 0 実行後画面初期化
/* マクロ RET 実行文字列
/*********************************************************************
CONS_line {
strupr("s",CNAM) /* アルファベットを大文字に */
if ( s = "ORICON" ) /* oricon が実行された場合は画面初期化 */
{ ORICON_mes()
RET = CLIN;
return (1)
} else if ( s = "ORICON.EXE" )
{ ORICON_mes()
RET = CLIN;
return (1)
} else if ( s = "ORICON.COM" )
{ ORICON_mes()
RET = CLIN;
return (1)
} else if ( s = "REIPL" )
{ text_func(904) /* 履歴情報のセーブ */
RET = CLIN;
return (1)
} else if ( s = "REIPL.COM" )
{ text_func(904) /* 履歴情報のセーブ */
RET = CLIN;
return (1)
} else if ( s = "MENU" )
{ cons_menu()
} else
{ RET = CLIN;
return (0)
}
}
cons_menu {
mosget("sw","x","y")
menu2_select(x,y,"CONSOLE MENU",
"O:ORICON",
"D:Directory",
"T:make Tag"
)
if ( VAL = 0 )
{ ORICON_mes()
RET = _ORICON;
return (1)
} else if ( VAL = 1 )
{ RET = "DIR /w";
return (0)
} else if ( VAL = 2 )
{ RET = "mitags *.c *.h >tags";
return (0)
}
RET = "";
return (0)
}
ORICON_mes {
if ( ORIMES ! 0 )
{ cons_puts("もどるときは [exit] としてね♪\x0A")
wait(2)
} else
{ ORIMES = 1;
}
}
/*********************************************************************
/* コンソールモードで表示されるPFキーの内容
/*
CONS_PF1 = LH閲覧
CONS_PF2 = LH解凍
CONS_PF3 = LH凍結
CONS_PF4 = 石作成
CONS_PF5 = 石展開
CONS_PF6 = Dir
CONS_PF7 = Xcopy
CONS_PF8 = Tools
CONS_PF9 = MIEL
CONS_PF10 = ORICON
/*********************************************************************
/*
/* コンソールからPFキーが押されると呼び出されるマクロ
/*
/* 【入力】 なし
/* 【復帰】 VAL = 0; 入力行に RET がセットされる
/* VAL > 0; 入力行に RET がセットされる(プロンプト書換え)
/* VAL < 0; 入力行はクリアされる
/*
CONS_MAC_1 {
RET =""
getdir("DIR")
file_select("ARC","LHa l : 書庫閲覧", -1, "", "*.lzh", 0 )
TMP = VAL;
chdir(DIR)
if ( TMP ! 0 )
{ return (1) /* ファイル・セレクタ 起動後は (1) で戻らないとカレントが変わっている可能性がある */
}
if ( ARC = "" )
{ return (1)
}
RET = "LHa l \(ARC)"
cons_puts( RET )
cons_puts( "\x0A" )
system( RET )
return (-1)
}
/*--------------------------------------------------------------------
/* LHa 解凍
/*
CONS_MAC_2 {
RET =""
getdir("DIR")
file_select("ARC","LHa x : 書庫解凍", -1, "", "*.lzh", 0 )
TMP = VAL;
chdir(DIR)
if ( TMP ! 0 )
{ return (1)
}
if ( ARC = "" )
{ return (1)
}
RET = "LHa x \(ARC)"
return (1)
}
/*--------------------------------------------------------------------
/* LHa 凍結
/*
CONS_MAC_3 {
RET=""
mosget("sw","x","y")
menu_input("ARC",16,x,y,C_CYAN,"書庫ファイル名を入力してください。")
if ( VAL < 0 )
{ return (0)
}
if ( ARC = "" )
{ return (0)
}
FILE = ""
getdir("DIR")
file_select("FILE","LHa a \(ARC) : 凍結", -1, "", "*.*", 0 )
TMP = VAL;
chdir(DIR)
if ( TMP ! 0 )
{ return (1)
}
if ( FILE = "" )
{ return (1)
}
RET ="LHa a \(ARC) \(FILE)"
return (1)
}
/*--------------------------------------------------------------------
/* Ish ファイル作成
/*
CONS_MAC_4 {
RET =""
getdir("DIR")
file_select("ISH","ish ファイル作成", -1, "", "*.*", 0 )
TMP = VAL;
chdir(DIR)
if ( TMP ! 0 )
{ return (1)
}
if ( ISH = "" )
{ return (1)
}
RET = "ish \(ISH) /ss"
return (1)
}
/*--------------------------------------------------------------------
/* Ish ファイル展開
/*
CONS_MAC_5 {
RET =""
FILE = ""
getdir("DIR")
file_select("FILE","ish 展開", -1, "", "*.*", 0 )
TMP = VAL;
chdir(DIR)
if ( TMP ! 0 )
{ return (1)
}
if ( FILE = "" )
{ return (1)
}
RET = "ish \(FILE) /r"
return (1)
}
/*--------------------------------------------------------------------
/* Directory
/*
CONS_MAC_6 {
RET = ""
FILE = ""
file_select("FILE","Directory", -1, "", "*.*", 0 )
getdir("DIR")
RET = "Dir \(DIR)\*.* /W"
cons_puts("\(RET)\x0A")
system(RET)
RET = FILE;
return (1)
}
/*--------------------------------------------------------------------
/* カレントディレクトリのファイルを別のディレクトリにコピーする
/*
CONS_MAC_7 {
wind_close()
wind_size_set(8,32,480,94);
wind_open2("カレントディレクトリ上のファイルをすべて複写します。")
getdir("CPY_DIR") /* カレントディレクトリ取得 */
echo("複写元ディレクトリ : \(CPY_DIR)\n")
echo("複写先ディレクトリにカレントを移動してください。\r")
DMY=""
file_select("DMY","ディリクトリ移動", -1, "", "*.*", 0 )
if ( VAL < 0 )
{ wind_close()
RET=""
chdir(CPY_DIR)
return (0);
}
echo(" \r")
getdir("DST_DIR")
chdir(CPY_DIR)
if ( DST_DIR = CPY_DIR )
{ echo("ERROR : ディレクトリが同じです。")
wait(10)
wind_close()
RET=""
return (0);
}
echo("複写先ディレクトリ: \(DST_DIR)\n")
# menu_yes_no(24,126,C_HYELLOW,"複写元 : \(CPY_DIR)\x0A複写先 : \(DST_DIR)\x0A よろしいですか? ")
# if ( VAL < 1 )
# { wind_close()
# RET=""
# return (1);
# }
menu_yes_no(24,126,C_HYELLOW," サブディレクトリも複写しますか? ")
if ( VAL < 0 )
{ wind_close() /* キャンセル */
RET=""
return (1);
} else if ( VAL > 0 )
{ OPT = "/S /E"
} else
{ OPT = ""
}
/* DST_DIR の最後の'\'を取り除く */
strlen(DST_DIR)
LEN = VAL;
dec(LEN)
strmid("DST_DIR",DST_DIR,0,LEN)
RET = "xcopy \(CPY_DIR)\*.* \(DST_DIR) \(OPT)"
wind_close()
return (1)
}
/*--------------------------------------------------------------------
/* コンソール・ツール
/*
CONS_MAC_8 {
getdir("MEM_DIR")
CONS_tools()
chdir("MEM_DIR")
wind_close()
wind_init()
RET = ""
return (-1)
}
CONS_MAC_9 {
ORIMES = 0;
RET = "\(_ORICON) C:\\COMMAND.COM /C H:\\CMDS\\MIEL *.*"
return (0)
}
/*--------------------------------------------------------------------
/* ORICON 起動
/*
CONS_MAC_10 {
RET = _ORICON;
return (0)
}
CONS_help {
wind_close()
wind_init()
wind_open2("コンソール へるぷ チャン")
tabset(4)
echo("\n\tLHA やISH はちゃんと用意している?\n")
echo("\n\tORICONも用意しておかないと起動できないよ。\n")
wait(10)
wind_close()
tabset(8)
}
/*********************************************************************
/*
/* コンソールツールボックス
/*
CONS_tools {
menu2_select(160,56,"<TOOL BOX>",
"S:Setup コンソール環境設定",
"F:Format フロッピィディスク初期化",
"D:DiskCopy フロッピィディスク複写",
"M:DiskCopy フォーマットしながら複写"
)
if ( VAL < 0 ) { return }
if ( VAL = 0 )
{ /* コンソール環境設定 */
CONS_setup()
} else if ( VAL = 1 )
{ /* Format */
# VOL =""
# menu_input("VOL",13,320,200,C_CYAN,"ディスクボリューム名は?")
# if ( VAL < 0 ) { return }
# if ( VOL ! "" )
# { TMP = "\x22\(VOL)\x22"
# } else
# { TMP = "―なし―"
# }
# menu_yes_no(-1,-1,C_HYELLOW,"フロッピィディスク初期化:\x0Aボリューム名:\(TMP)\x0AAドライブにフロッピィディスクをセットしてください\x0A よろしいですか?")
menu_yes_no(-1,-1,C_HYELLOW,"フロッピィディスク初期化:\x0AAドライブにフロッピィディスクをセットしてください\x0A よろしいですか?")
if ( VAL < 1 ) { return }
RET = "format A:"
cons_puts("\(RET)\x0A")
system(RET)
# if ( VOL ! "" )
# { RET = "label A:\(VOL)"
# cons_puts("\(RET)\x0A")
# system(RET)
# }
} else if ( VAL = 2 )
{ /* ディスク複写 */
RET = "diskcopy A: B:"
cons_puts("\(RET)\x0A")
system(RET)
} else if ( VAL = 3 )
{ /* ディスク複写 */
RET = "diskcopy A: B: /F"
cons_puts("\(RET)\x0A")
system(RET)
}
}
/*==================================================================
/* コンソール環境設定
/*
CONS_setup {
menu2_select(160,56,"<CONSOLE SETUP>",
"O:ORICON [\(_ORICON)]"
)
if ( VAL = 0 )
{ /* ORICON */
FILE = _ORICON;
file_select("FILE","ORICON 設定", -1, "", "*.*", 0 )
if ( VAL < 0 )
{ return
}
if ( FILE ! "" )
{ _ORICON = FILE;
}
}
}